

students = []  # 用于存储学生信息的列表


def add():
    """添加学生信息"""
    student_id = input("请输入学号: ")
    name = input("请输入姓名: ")
    gender = input("请输入性别: ")
    class_name = input("请输入班级: ")
    student = {
        "学号": student_id,
        "姓名": name,
        "性别": gender,
        "班级": class_name
    }
    students.append(student)
    print("学生信息添加成功！")


def delete():
    """删除学生信息"""
    student_id = input("请输入要删除的学生学号: ")
    for student in students:
        if student["学号"] == student_id:
            students.remove(student)
            print("学生信息删除成功！")
            return
    print("找不到该学生的信息！")


def update():
    """修改学生信息"""
    student_id = input("请输入要修改的学生学号: ")
    for student in students:
        if student["学号"] == student_id:
            student["姓名"] = input("请输入修改后的姓名: ")
            student["性别"] = input("请输入修改后的性别: ")
            student["班级"] = input("请输入修改后的班级: ")
            print("学生信息修改成功！")
            return
    print("找不到该学生的信息！")


def select():
    """查询所有学生信息"""
    if len(students) == 0:
        print("暂无学生信息！")
        return
    print("学生信息如下:")
    for student in students:
        print(f"学号: {student['学号']}, 姓名: {student['姓名']}, 性别: {student['性别']}, 班级: {student['班级']}")


def main():
    """主函数，控制程序运行流程"""
    while True:
        print("欢迎使用学生管理系统")
        print("1. 添加学生信息")
        print("2. 删除学生信息")
        print("3. 修改学生信息")
        print("4. 查询所有学生信息")
        print("5. 退出系统")
        choice = input("请输入功能序号: ")
        if choice == "1":
            add()
        elif choice == "2":
            delete()
        elif choice == "3":
            update()
        elif choice == "4":
            select()
        elif choice == "5":
            print("感谢使用学生管理系统，再见！")
            break
        else:
            print("无效的选择，请重新输入！")
